package org.linlinjava.litemall.db.domain;

import java.time.LocalDate;
import java.time.LocalDateTime;
import java.util.ArrayList;
import java.util.List;

public class BusinessResultExample {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    public BusinessResultExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public BusinessResultExample orderBy(String orderByClause) {
        this.setOrderByClause(orderByClause);
        return this;
    }

    public BusinessResultExample orderBy(String ... orderByClauses) {
        StringBuffer sb = new StringBuffer();
        for (int i = 0; i < orderByClauses.length; i++) {
            sb.append(orderByClauses[i]);
            if (i < orderByClauses.length - 1) {
                sb.append(" , ");
            }
        }
        this.setOrderByClause(sb.toString());
        return this;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria(this);
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    public static Criteria newAndCreateCriteria() {
        BusinessResultExample example = new BusinessResultExample();
        return example.createCriteria();
    }

    public BusinessResultExample when(boolean condition, IExampleWhen then) {
        if (condition) {
            then.example(this);
        }
        return this;
    }

    public BusinessResultExample when(boolean condition, IExampleWhen then, IExampleWhen otherwise) {
        if (condition) {
            then.example(this);
        } else {
            otherwise.example(this);
        }
        return this;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andResIdIsNull() {
            addCriterion("res_id is null");
            return (Criteria) this;
        }

        public Criteria andResIdIsNotNull() {
            addCriterion("res_id is not null");
            return (Criteria) this;
        }

        public Criteria andResIdEqualTo(String value) {
            addCriterion("res_id =", value, "resId");
            return (Criteria) this;
        }

        public Criteria andResIdEqualToColumn(BusinessResult.Column column) {
            addCriterion(new StringBuilder("res_id = ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andResIdNotEqualTo(String value) {
            addCriterion("res_id <>", value, "resId");
            return (Criteria) this;
        }

        public Criteria andResIdNotEqualToColumn(BusinessResult.Column column) {
            addCriterion(new StringBuilder("res_id <> ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andResIdGreaterThan(String value) {
            addCriterion("res_id >", value, "resId");
            return (Criteria) this;
        }

        public Criteria andResIdGreaterThanColumn(BusinessResult.Column column) {
            addCriterion(new StringBuilder("res_id > ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andResIdGreaterThanOrEqualTo(String value) {
            addCriterion("res_id >=", value, "resId");
            return (Criteria) this;
        }

        public Criteria andResIdGreaterThanOrEqualToColumn(BusinessResult.Column column) {
            addCriterion(new StringBuilder("res_id >= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andResIdLessThan(String value) {
            addCriterion("res_id <", value, "resId");
            return (Criteria) this;
        }

        public Criteria andResIdLessThanColumn(BusinessResult.Column column) {
            addCriterion(new StringBuilder("res_id < ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andResIdLessThanOrEqualTo(String value) {
            addCriterion("res_id <=", value, "resId");
            return (Criteria) this;
        }

        public Criteria andResIdLessThanOrEqualToColumn(BusinessResult.Column column) {
            addCriterion(new StringBuilder("res_id <= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andResIdLike(String value) {
            addCriterion("res_id like", value, "resId");
            return (Criteria) this;
        }

        public Criteria andResIdNotLike(String value) {
            addCriterion("res_id not like", value, "resId");
            return (Criteria) this;
        }

        public Criteria andResIdIn(List<String> values) {
            addCriterion("res_id in", values, "resId");
            return (Criteria) this;
        }

        public Criteria andResIdNotIn(List<String> values) {
            addCriterion("res_id not in", values, "resId");
            return (Criteria) this;
        }

        public Criteria andResIdBetween(String value1, String value2) {
            addCriterion("res_id between", value1, value2, "resId");
            return (Criteria) this;
        }

        public Criteria andResIdNotBetween(String value1, String value2) {
            addCriterion("res_id not between", value1, value2, "resId");
            return (Criteria) this;
        }

        public Criteria andResYearIsNull() {
            addCriterion("res_year is null");
            return (Criteria) this;
        }

        public Criteria andResYearIsNotNull() {
            addCriterion("res_year is not null");
            return (Criteria) this;
        }

        public Criteria andResYearEqualTo(String value) {
            addCriterion("res_year =", value, "resYear");
            return (Criteria) this;
        }

        public Criteria andResYearEqualToColumn(BusinessResult.Column column) {
            addCriterion(new StringBuilder("res_year = ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andResYearNotEqualTo(String value) {
            addCriterion("res_year <>", value, "resYear");
            return (Criteria) this;
        }

        public Criteria andResYearNotEqualToColumn(BusinessResult.Column column) {
            addCriterion(new StringBuilder("res_year <> ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andResYearGreaterThan(String value) {
            addCriterion("res_year >", value, "resYear");
            return (Criteria) this;
        }

        public Criteria andResYearGreaterThanColumn(BusinessResult.Column column) {
            addCriterion(new StringBuilder("res_year > ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andResYearGreaterThanOrEqualTo(String value) {
            addCriterion("res_year >=", value, "resYear");
            return (Criteria) this;
        }

        public Criteria andResYearGreaterThanOrEqualToColumn(BusinessResult.Column column) {
            addCriterion(new StringBuilder("res_year >= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andResYearLessThan(String value) {
            addCriterion("res_year <", value, "resYear");
            return (Criteria) this;
        }

        public Criteria andResYearLessThanColumn(BusinessResult.Column column) {
            addCriterion(new StringBuilder("res_year < ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andResYearLessThanOrEqualTo(String value) {
            addCriterion("res_year <=", value, "resYear");
            return (Criteria) this;
        }

        public Criteria andResYearLessThanOrEqualToColumn(BusinessResult.Column column) {
            addCriterion(new StringBuilder("res_year <= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andResYearLike(String value) {
            addCriterion("res_year like", value, "resYear");
            return (Criteria) this;
        }

        public Criteria andResYearNotLike(String value) {
            addCriterion("res_year not like", value, "resYear");
            return (Criteria) this;
        }

        public Criteria andResYearIn(List<String> values) {
            addCriterion("res_year in", values, "resYear");
            return (Criteria) this;
        }

        public Criteria andResYearNotIn(List<String> values) {
            addCriterion("res_year not in", values, "resYear");
            return (Criteria) this;
        }

        public Criteria andResYearBetween(String value1, String value2) {
            addCriterion("res_year between", value1, value2, "resYear");
            return (Criteria) this;
        }

        public Criteria andResYearNotBetween(String value1, String value2) {
            addCriterion("res_year not between", value1, value2, "resYear");
            return (Criteria) this;
        }

        public Criteria andResNameIsNull() {
            addCriterion("res_name is null");
            return (Criteria) this;
        }

        public Criteria andResNameIsNotNull() {
            addCriterion("res_name is not null");
            return (Criteria) this;
        }

        public Criteria andResNameEqualTo(String value) {
            addCriterion("res_name =", value, "resName");
            return (Criteria) this;
        }

        public Criteria andResNameEqualToColumn(BusinessResult.Column column) {
            addCriterion(new StringBuilder("res_name = ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andResNameNotEqualTo(String value) {
            addCriterion("res_name <>", value, "resName");
            return (Criteria) this;
        }

        public Criteria andResNameNotEqualToColumn(BusinessResult.Column column) {
            addCriterion(new StringBuilder("res_name <> ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andResNameGreaterThan(String value) {
            addCriterion("res_name >", value, "resName");
            return (Criteria) this;
        }

        public Criteria andResNameGreaterThanColumn(BusinessResult.Column column) {
            addCriterion(new StringBuilder("res_name > ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andResNameGreaterThanOrEqualTo(String value) {
            addCriterion("res_name >=", value, "resName");
            return (Criteria) this;
        }

        public Criteria andResNameGreaterThanOrEqualToColumn(BusinessResult.Column column) {
            addCriterion(new StringBuilder("res_name >= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andResNameLessThan(String value) {
            addCriterion("res_name <", value, "resName");
            return (Criteria) this;
        }

        public Criteria andResNameLessThanColumn(BusinessResult.Column column) {
            addCriterion(new StringBuilder("res_name < ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andResNameLessThanOrEqualTo(String value) {
            addCriterion("res_name <=", value, "resName");
            return (Criteria) this;
        }

        public Criteria andResNameLessThanOrEqualToColumn(BusinessResult.Column column) {
            addCriterion(new StringBuilder("res_name <= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andResNameLike(String value) {
            addCriterion("res_name like", value, "resName");
            return (Criteria) this;
        }

        public Criteria andResNameNotLike(String value) {
            addCriterion("res_name not like", value, "resName");
            return (Criteria) this;
        }

        public Criteria andResNameIn(List<String> values) {
            addCriterion("res_name in", values, "resName");
            return (Criteria) this;
        }

        public Criteria andResNameNotIn(List<String> values) {
            addCriterion("res_name not in", values, "resName");
            return (Criteria) this;
        }

        public Criteria andResNameBetween(String value1, String value2) {
            addCriterion("res_name between", value1, value2, "resName");
            return (Criteria) this;
        }

        public Criteria andResNameNotBetween(String value1, String value2) {
            addCriterion("res_name not between", value1, value2, "resName");
            return (Criteria) this;
        }

        public Criteria andResAuthAgencyIsNull() {
            addCriterion("res_auth_agency is null");
            return (Criteria) this;
        }

        public Criteria andResAuthAgencyIsNotNull() {
            addCriterion("res_auth_agency is not null");
            return (Criteria) this;
        }

        public Criteria andResAuthAgencyEqualTo(String value) {
            addCriterion("res_auth_agency =", value, "resAuthAgency");
            return (Criteria) this;
        }

        public Criteria andResAuthAgencyEqualToColumn(BusinessResult.Column column) {
            addCriterion(new StringBuilder("res_auth_agency = ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andResAuthAgencyNotEqualTo(String value) {
            addCriterion("res_auth_agency <>", value, "resAuthAgency");
            return (Criteria) this;
        }

        public Criteria andResAuthAgencyNotEqualToColumn(BusinessResult.Column column) {
            addCriterion(new StringBuilder("res_auth_agency <> ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andResAuthAgencyGreaterThan(String value) {
            addCriterion("res_auth_agency >", value, "resAuthAgency");
            return (Criteria) this;
        }

        public Criteria andResAuthAgencyGreaterThanColumn(BusinessResult.Column column) {
            addCriterion(new StringBuilder("res_auth_agency > ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andResAuthAgencyGreaterThanOrEqualTo(String value) {
            addCriterion("res_auth_agency >=", value, "resAuthAgency");
            return (Criteria) this;
        }

        public Criteria andResAuthAgencyGreaterThanOrEqualToColumn(BusinessResult.Column column) {
            addCriterion(new StringBuilder("res_auth_agency >= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andResAuthAgencyLessThan(String value) {
            addCriterion("res_auth_agency <", value, "resAuthAgency");
            return (Criteria) this;
        }

        public Criteria andResAuthAgencyLessThanColumn(BusinessResult.Column column) {
            addCriterion(new StringBuilder("res_auth_agency < ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andResAuthAgencyLessThanOrEqualTo(String value) {
            addCriterion("res_auth_agency <=", value, "resAuthAgency");
            return (Criteria) this;
        }

        public Criteria andResAuthAgencyLessThanOrEqualToColumn(BusinessResult.Column column) {
            addCriterion(new StringBuilder("res_auth_agency <= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andResAuthAgencyLike(String value) {
            addCriterion("res_auth_agency like", value, "resAuthAgency");
            return (Criteria) this;
        }

        public Criteria andResAuthAgencyNotLike(String value) {
            addCriterion("res_auth_agency not like", value, "resAuthAgency");
            return (Criteria) this;
        }

        public Criteria andResAuthAgencyIn(List<String> values) {
            addCriterion("res_auth_agency in", values, "resAuthAgency");
            return (Criteria) this;
        }

        public Criteria andResAuthAgencyNotIn(List<String> values) {
            addCriterion("res_auth_agency not in", values, "resAuthAgency");
            return (Criteria) this;
        }

        public Criteria andResAuthAgencyBetween(String value1, String value2) {
            addCriterion("res_auth_agency between", value1, value2, "resAuthAgency");
            return (Criteria) this;
        }

        public Criteria andResAuthAgencyNotBetween(String value1, String value2) {
            addCriterion("res_auth_agency not between", value1, value2, "resAuthAgency");
            return (Criteria) this;
        }

        public Criteria andResTypeIsNull() {
            addCriterion("res_type is null");
            return (Criteria) this;
        }

        public Criteria andResTypeIsNotNull() {
            addCriterion("res_type is not null");
            return (Criteria) this;
        }

        public Criteria andResTypeEqualTo(String value) {
            addCriterion("res_type =", value, "resType");
            return (Criteria) this;
        }

        public Criteria andResTypeEqualToColumn(BusinessResult.Column column) {
            addCriterion(new StringBuilder("res_type = ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andResTypeNotEqualTo(String value) {
            addCriterion("res_type <>", value, "resType");
            return (Criteria) this;
        }

        public Criteria andResTypeNotEqualToColumn(BusinessResult.Column column) {
            addCriterion(new StringBuilder("res_type <> ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andResTypeGreaterThan(String value) {
            addCriterion("res_type >", value, "resType");
            return (Criteria) this;
        }

        public Criteria andResTypeGreaterThanColumn(BusinessResult.Column column) {
            addCriterion(new StringBuilder("res_type > ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andResTypeGreaterThanOrEqualTo(String value) {
            addCriterion("res_type >=", value, "resType");
            return (Criteria) this;
        }

        public Criteria andResTypeGreaterThanOrEqualToColumn(BusinessResult.Column column) {
            addCriterion(new StringBuilder("res_type >= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andResTypeLessThan(String value) {
            addCriterion("res_type <", value, "resType");
            return (Criteria) this;
        }

        public Criteria andResTypeLessThanColumn(BusinessResult.Column column) {
            addCriterion(new StringBuilder("res_type < ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andResTypeLessThanOrEqualTo(String value) {
            addCriterion("res_type <=", value, "resType");
            return (Criteria) this;
        }

        public Criteria andResTypeLessThanOrEqualToColumn(BusinessResult.Column column) {
            addCriterion(new StringBuilder("res_type <= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andResTypeLike(String value) {
            addCriterion("res_type like", value, "resType");
            return (Criteria) this;
        }

        public Criteria andResTypeNotLike(String value) {
            addCriterion("res_type not like", value, "resType");
            return (Criteria) this;
        }

        public Criteria andResTypeIn(List<String> values) {
            addCriterion("res_type in", values, "resType");
            return (Criteria) this;
        }

        public Criteria andResTypeNotIn(List<String> values) {
            addCriterion("res_type not in", values, "resType");
            return (Criteria) this;
        }

        public Criteria andResTypeBetween(String value1, String value2) {
            addCriterion("res_type between", value1, value2, "resType");
            return (Criteria) this;
        }

        public Criteria andResTypeNotBetween(String value1, String value2) {
            addCriterion("res_type not between", value1, value2, "resType");
            return (Criteria) this;
        }

        public Criteria andResLevelIsNull() {
            addCriterion("res_level is null");
            return (Criteria) this;
        }

        public Criteria andResLevelIsNotNull() {
            addCriterion("res_level is not null");
            return (Criteria) this;
        }

        public Criteria andResLevelEqualTo(Integer value) {
            addCriterion("res_level =", value, "resLevel");
            return (Criteria) this;
        }

        public Criteria andResLevelEqualToColumn(BusinessResult.Column column) {
            addCriterion(new StringBuilder("res_level = ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andResLevelNotEqualTo(Integer value) {
            addCriterion("res_level <>", value, "resLevel");
            return (Criteria) this;
        }

        public Criteria andResLevelNotEqualToColumn(BusinessResult.Column column) {
            addCriterion(new StringBuilder("res_level <> ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andResLevelGreaterThan(Integer value) {
            addCriterion("res_level >", value, "resLevel");
            return (Criteria) this;
        }

        public Criteria andResLevelGreaterThanColumn(BusinessResult.Column column) {
            addCriterion(new StringBuilder("res_level > ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andResLevelGreaterThanOrEqualTo(Integer value) {
            addCriterion("res_level >=", value, "resLevel");
            return (Criteria) this;
        }

        public Criteria andResLevelGreaterThanOrEqualToColumn(BusinessResult.Column column) {
            addCriterion(new StringBuilder("res_level >= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andResLevelLessThan(Integer value) {
            addCriterion("res_level <", value, "resLevel");
            return (Criteria) this;
        }

        public Criteria andResLevelLessThanColumn(BusinessResult.Column column) {
            addCriterion(new StringBuilder("res_level < ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andResLevelLessThanOrEqualTo(Integer value) {
            addCriterion("res_level <=", value, "resLevel");
            return (Criteria) this;
        }

        public Criteria andResLevelLessThanOrEqualToColumn(BusinessResult.Column column) {
            addCriterion(new StringBuilder("res_level <= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andResLevelIn(List<Integer> values) {
            addCriterion("res_level in", values, "resLevel");
            return (Criteria) this;
        }

        public Criteria andResLevelNotIn(List<Integer> values) {
            addCriterion("res_level not in", values, "resLevel");
            return (Criteria) this;
        }

        public Criteria andResLevelBetween(Integer value1, Integer value2) {
            addCriterion("res_level between", value1, value2, "resLevel");
            return (Criteria) this;
        }

        public Criteria andResLevelNotBetween(Integer value1, Integer value2) {
            addCriterion("res_level not between", value1, value2, "resLevel");
            return (Criteria) this;
        }

        public Criteria andResLevelInfoIsNull() {
            addCriterion("res_level_info is null");
            return (Criteria) this;
        }

        public Criteria andResLevelInfoIsNotNull() {
            addCriterion("res_level_info is not null");
            return (Criteria) this;
        }

        public Criteria andResLevelInfoEqualTo(String value) {
            addCriterion("res_level_info =", value, "resLevelInfo");
            return (Criteria) this;
        }

        public Criteria andResLevelInfoEqualToColumn(BusinessResult.Column column) {
            addCriterion(new StringBuilder("res_level_info = ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andResLevelInfoNotEqualTo(String value) {
            addCriterion("res_level_info <>", value, "resLevelInfo");
            return (Criteria) this;
        }

        public Criteria andResLevelInfoNotEqualToColumn(BusinessResult.Column column) {
            addCriterion(new StringBuilder("res_level_info <> ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andResLevelInfoGreaterThan(String value) {
            addCriterion("res_level_info >", value, "resLevelInfo");
            return (Criteria) this;
        }

        public Criteria andResLevelInfoGreaterThanColumn(BusinessResult.Column column) {
            addCriterion(new StringBuilder("res_level_info > ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andResLevelInfoGreaterThanOrEqualTo(String value) {
            addCriterion("res_level_info >=", value, "resLevelInfo");
            return (Criteria) this;
        }

        public Criteria andResLevelInfoGreaterThanOrEqualToColumn(BusinessResult.Column column) {
            addCriterion(new StringBuilder("res_level_info >= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andResLevelInfoLessThan(String value) {
            addCriterion("res_level_info <", value, "resLevelInfo");
            return (Criteria) this;
        }

        public Criteria andResLevelInfoLessThanColumn(BusinessResult.Column column) {
            addCriterion(new StringBuilder("res_level_info < ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andResLevelInfoLessThanOrEqualTo(String value) {
            addCriterion("res_level_info <=", value, "resLevelInfo");
            return (Criteria) this;
        }

        public Criteria andResLevelInfoLessThanOrEqualToColumn(BusinessResult.Column column) {
            addCriterion(new StringBuilder("res_level_info <= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andResLevelInfoLike(String value) {
            addCriterion("res_level_info like", value, "resLevelInfo");
            return (Criteria) this;
        }

        public Criteria andResLevelInfoNotLike(String value) {
            addCriterion("res_level_info not like", value, "resLevelInfo");
            return (Criteria) this;
        }

        public Criteria andResLevelInfoIn(List<String> values) {
            addCriterion("res_level_info in", values, "resLevelInfo");
            return (Criteria) this;
        }

        public Criteria andResLevelInfoNotIn(List<String> values) {
            addCriterion("res_level_info not in", values, "resLevelInfo");
            return (Criteria) this;
        }

        public Criteria andResLevelInfoBetween(String value1, String value2) {
            addCriterion("res_level_info between", value1, value2, "resLevelInfo");
            return (Criteria) this;
        }

        public Criteria andResLevelInfoNotBetween(String value1, String value2) {
            addCriterion("res_level_info not between", value1, value2, "resLevelInfo");
            return (Criteria) this;
        }

        public Criteria andResMarkIsNull() {
            addCriterion("res_mark is null");
            return (Criteria) this;
        }

        public Criteria andResMarkIsNotNull() {
            addCriterion("res_mark is not null");
            return (Criteria) this;
        }

        public Criteria andResMarkEqualTo(String value) {
            addCriterion("res_mark =", value, "resMark");
            return (Criteria) this;
        }

        public Criteria andResMarkEqualToColumn(BusinessResult.Column column) {
            addCriterion(new StringBuilder("res_mark = ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andResMarkNotEqualTo(String value) {
            addCriterion("res_mark <>", value, "resMark");
            return (Criteria) this;
        }

        public Criteria andResMarkNotEqualToColumn(BusinessResult.Column column) {
            addCriterion(new StringBuilder("res_mark <> ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andResMarkGreaterThan(String value) {
            addCriterion("res_mark >", value, "resMark");
            return (Criteria) this;
        }

        public Criteria andResMarkGreaterThanColumn(BusinessResult.Column column) {
            addCriterion(new StringBuilder("res_mark > ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andResMarkGreaterThanOrEqualTo(String value) {
            addCriterion("res_mark >=", value, "resMark");
            return (Criteria) this;
        }

        public Criteria andResMarkGreaterThanOrEqualToColumn(BusinessResult.Column column) {
            addCriterion(new StringBuilder("res_mark >= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andResMarkLessThan(String value) {
            addCriterion("res_mark <", value, "resMark");
            return (Criteria) this;
        }

        public Criteria andResMarkLessThanColumn(BusinessResult.Column column) {
            addCriterion(new StringBuilder("res_mark < ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andResMarkLessThanOrEqualTo(String value) {
            addCriterion("res_mark <=", value, "resMark");
            return (Criteria) this;
        }

        public Criteria andResMarkLessThanOrEqualToColumn(BusinessResult.Column column) {
            addCriterion(new StringBuilder("res_mark <= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andResMarkLike(String value) {
            addCriterion("res_mark like", value, "resMark");
            return (Criteria) this;
        }

        public Criteria andResMarkNotLike(String value) {
            addCriterion("res_mark not like", value, "resMark");
            return (Criteria) this;
        }

        public Criteria andResMarkIn(List<String> values) {
            addCriterion("res_mark in", values, "resMark");
            return (Criteria) this;
        }

        public Criteria andResMarkNotIn(List<String> values) {
            addCriterion("res_mark not in", values, "resMark");
            return (Criteria) this;
        }

        public Criteria andResMarkBetween(String value1, String value2) {
            addCriterion("res_mark between", value1, value2, "resMark");
            return (Criteria) this;
        }

        public Criteria andResMarkNotBetween(String value1, String value2) {
            addCriterion("res_mark not between", value1, value2, "resMark");
            return (Criteria) this;
        }

        public Criteria andResFinishDateIsNull() {
            addCriterion("res_finish_date is null");
            return (Criteria) this;
        }

        public Criteria andResFinishDateIsNotNull() {
            addCriterion("res_finish_date is not null");
            return (Criteria) this;
        }

        public Criteria andResFinishDateEqualTo(LocalDate value) {
            addCriterion("res_finish_date =", value, "resFinishDate");
            return (Criteria) this;
        }

        public Criteria andResFinishDateEqualToColumn(BusinessResult.Column column) {
            addCriterion(new StringBuilder("res_finish_date = ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andResFinishDateNotEqualTo(LocalDate value) {
            addCriterion("res_finish_date <>", value, "resFinishDate");
            return (Criteria) this;
        }

        public Criteria andResFinishDateNotEqualToColumn(BusinessResult.Column column) {
            addCriterion(new StringBuilder("res_finish_date <> ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andResFinishDateGreaterThan(LocalDate value) {
            addCriterion("res_finish_date >", value, "resFinishDate");
            return (Criteria) this;
        }

        public Criteria andResFinishDateGreaterThanColumn(BusinessResult.Column column) {
            addCriterion(new StringBuilder("res_finish_date > ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andResFinishDateGreaterThanOrEqualTo(LocalDate value) {
            addCriterion("res_finish_date >=", value, "resFinishDate");
            return (Criteria) this;
        }

        public Criteria andResFinishDateGreaterThanOrEqualToColumn(BusinessResult.Column column) {
            addCriterion(new StringBuilder("res_finish_date >= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andResFinishDateLessThan(LocalDate value) {
            addCriterion("res_finish_date <", value, "resFinishDate");
            return (Criteria) this;
        }

        public Criteria andResFinishDateLessThanColumn(BusinessResult.Column column) {
            addCriterion(new StringBuilder("res_finish_date < ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andResFinishDateLessThanOrEqualTo(LocalDate value) {
            addCriterion("res_finish_date <=", value, "resFinishDate");
            return (Criteria) this;
        }

        public Criteria andResFinishDateLessThanOrEqualToColumn(BusinessResult.Column column) {
            addCriterion(new StringBuilder("res_finish_date <= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andResFinishDateIn(List<LocalDate> values) {
            addCriterion("res_finish_date in", values, "resFinishDate");
            return (Criteria) this;
        }

        public Criteria andResFinishDateNotIn(List<LocalDate> values) {
            addCriterion("res_finish_date not in", values, "resFinishDate");
            return (Criteria) this;
        }

        public Criteria andResFinishDateBetween(LocalDate value1, LocalDate value2) {
            addCriterion("res_finish_date between", value1, value2, "resFinishDate");
            return (Criteria) this;
        }

        public Criteria andResFinishDateNotBetween(LocalDate value1, LocalDate value2) {
            addCriterion("res_finish_date not between", value1, value2, "resFinishDate");
            return (Criteria) this;
        }

        public Criteria andResPassDateIsNull() {
            addCriterion("res_pass_date is null");
            return (Criteria) this;
        }

        public Criteria andResPassDateIsNotNull() {
            addCriterion("res_pass_date is not null");
            return (Criteria) this;
        }

        public Criteria andResPassDateEqualTo(LocalDate value) {
            addCriterion("res_pass_date =", value, "resPassDate");
            return (Criteria) this;
        }

        public Criteria andResPassDateEqualToColumn(BusinessResult.Column column) {
            addCriterion(new StringBuilder("res_pass_date = ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andResPassDateNotEqualTo(LocalDate value) {
            addCriterion("res_pass_date <>", value, "resPassDate");
            return (Criteria) this;
        }

        public Criteria andResPassDateNotEqualToColumn(BusinessResult.Column column) {
            addCriterion(new StringBuilder("res_pass_date <> ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andResPassDateGreaterThan(LocalDate value) {
            addCriterion("res_pass_date >", value, "resPassDate");
            return (Criteria) this;
        }

        public Criteria andResPassDateGreaterThanColumn(BusinessResult.Column column) {
            addCriterion(new StringBuilder("res_pass_date > ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andResPassDateGreaterThanOrEqualTo(LocalDate value) {
            addCriterion("res_pass_date >=", value, "resPassDate");
            return (Criteria) this;
        }

        public Criteria andResPassDateGreaterThanOrEqualToColumn(BusinessResult.Column column) {
            addCriterion(new StringBuilder("res_pass_date >= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andResPassDateLessThan(LocalDate value) {
            addCriterion("res_pass_date <", value, "resPassDate");
            return (Criteria) this;
        }

        public Criteria andResPassDateLessThanColumn(BusinessResult.Column column) {
            addCriterion(new StringBuilder("res_pass_date < ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andResPassDateLessThanOrEqualTo(LocalDate value) {
            addCriterion("res_pass_date <=", value, "resPassDate");
            return (Criteria) this;
        }

        public Criteria andResPassDateLessThanOrEqualToColumn(BusinessResult.Column column) {
            addCriterion(new StringBuilder("res_pass_date <= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andResPassDateIn(List<LocalDate> values) {
            addCriterion("res_pass_date in", values, "resPassDate");
            return (Criteria) this;
        }

        public Criteria andResPassDateNotIn(List<LocalDate> values) {
            addCriterion("res_pass_date not in", values, "resPassDate");
            return (Criteria) this;
        }

        public Criteria andResPassDateBetween(LocalDate value1, LocalDate value2) {
            addCriterion("res_pass_date between", value1, value2, "resPassDate");
            return (Criteria) this;
        }

        public Criteria andResPassDateNotBetween(LocalDate value1, LocalDate value2) {
            addCriterion("res_pass_date not between", value1, value2, "resPassDate");
            return (Criteria) this;
        }

        public Criteria andResReserve1IsNull() {
            addCriterion("res_reserve1 is null");
            return (Criteria) this;
        }

        public Criteria andResReserve1IsNotNull() {
            addCriterion("res_reserve1 is not null");
            return (Criteria) this;
        }

        public Criteria andResReserve1EqualTo(String value) {
            addCriterion("res_reserve1 =", value, "resReserve1");
            return (Criteria) this;
        }

        public Criteria andResReserve1EqualToColumn(BusinessResult.Column column) {
            addCriterion(new StringBuilder("res_reserve1 = ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andResReserve1NotEqualTo(String value) {
            addCriterion("res_reserve1 <>", value, "resReserve1");
            return (Criteria) this;
        }

        public Criteria andResReserve1NotEqualToColumn(BusinessResult.Column column) {
            addCriterion(new StringBuilder("res_reserve1 <> ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andResReserve1GreaterThan(String value) {
            addCriterion("res_reserve1 >", value, "resReserve1");
            return (Criteria) this;
        }

        public Criteria andResReserve1GreaterThanColumn(BusinessResult.Column column) {
            addCriterion(new StringBuilder("res_reserve1 > ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andResReserve1GreaterThanOrEqualTo(String value) {
            addCriterion("res_reserve1 >=", value, "resReserve1");
            return (Criteria) this;
        }

        public Criteria andResReserve1GreaterThanOrEqualToColumn(BusinessResult.Column column) {
            addCriterion(new StringBuilder("res_reserve1 >= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andResReserve1LessThan(String value) {
            addCriterion("res_reserve1 <", value, "resReserve1");
            return (Criteria) this;
        }

        public Criteria andResReserve1LessThanColumn(BusinessResult.Column column) {
            addCriterion(new StringBuilder("res_reserve1 < ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andResReserve1LessThanOrEqualTo(String value) {
            addCriterion("res_reserve1 <=", value, "resReserve1");
            return (Criteria) this;
        }

        public Criteria andResReserve1LessThanOrEqualToColumn(BusinessResult.Column column) {
            addCriterion(new StringBuilder("res_reserve1 <= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andResReserve1Like(String value) {
            addCriterion("res_reserve1 like", value, "resReserve1");
            return (Criteria) this;
        }

        public Criteria andResReserve1NotLike(String value) {
            addCriterion("res_reserve1 not like", value, "resReserve1");
            return (Criteria) this;
        }

        public Criteria andResReserve1In(List<String> values) {
            addCriterion("res_reserve1 in", values, "resReserve1");
            return (Criteria) this;
        }

        public Criteria andResReserve1NotIn(List<String> values) {
            addCriterion("res_reserve1 not in", values, "resReserve1");
            return (Criteria) this;
        }

        public Criteria andResReserve1Between(String value1, String value2) {
            addCriterion("res_reserve1 between", value1, value2, "resReserve1");
            return (Criteria) this;
        }

        public Criteria andResReserve1NotBetween(String value1, String value2) {
            addCriterion("res_reserve1 not between", value1, value2, "resReserve1");
            return (Criteria) this;
        }

        public Criteria andResReserve2IsNull() {
            addCriterion("res_reserve2 is null");
            return (Criteria) this;
        }

        public Criteria andResReserve2IsNotNull() {
            addCriterion("res_reserve2 is not null");
            return (Criteria) this;
        }

        public Criteria andResReserve2EqualTo(String value) {
            addCriterion("res_reserve2 =", value, "resReserve2");
            return (Criteria) this;
        }

        public Criteria andResReserve2EqualToColumn(BusinessResult.Column column) {
            addCriterion(new StringBuilder("res_reserve2 = ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andResReserve2NotEqualTo(String value) {
            addCriterion("res_reserve2 <>", value, "resReserve2");
            return (Criteria) this;
        }

        public Criteria andResReserve2NotEqualToColumn(BusinessResult.Column column) {
            addCriterion(new StringBuilder("res_reserve2 <> ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andResReserve2GreaterThan(String value) {
            addCriterion("res_reserve2 >", value, "resReserve2");
            return (Criteria) this;
        }

        public Criteria andResReserve2GreaterThanColumn(BusinessResult.Column column) {
            addCriterion(new StringBuilder("res_reserve2 > ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andResReserve2GreaterThanOrEqualTo(String value) {
            addCriterion("res_reserve2 >=", value, "resReserve2");
            return (Criteria) this;
        }

        public Criteria andResReserve2GreaterThanOrEqualToColumn(BusinessResult.Column column) {
            addCriterion(new StringBuilder("res_reserve2 >= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andResReserve2LessThan(String value) {
            addCriterion("res_reserve2 <", value, "resReserve2");
            return (Criteria) this;
        }

        public Criteria andResReserve2LessThanColumn(BusinessResult.Column column) {
            addCriterion(new StringBuilder("res_reserve2 < ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andResReserve2LessThanOrEqualTo(String value) {
            addCriterion("res_reserve2 <=", value, "resReserve2");
            return (Criteria) this;
        }

        public Criteria andResReserve2LessThanOrEqualToColumn(BusinessResult.Column column) {
            addCriterion(new StringBuilder("res_reserve2 <= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andResReserve2Like(String value) {
            addCriterion("res_reserve2 like", value, "resReserve2");
            return (Criteria) this;
        }

        public Criteria andResReserve2NotLike(String value) {
            addCriterion("res_reserve2 not like", value, "resReserve2");
            return (Criteria) this;
        }

        public Criteria andResReserve2In(List<String> values) {
            addCriterion("res_reserve2 in", values, "resReserve2");
            return (Criteria) this;
        }

        public Criteria andResReserve2NotIn(List<String> values) {
            addCriterion("res_reserve2 not in", values, "resReserve2");
            return (Criteria) this;
        }

        public Criteria andResReserve2Between(String value1, String value2) {
            addCriterion("res_reserve2 between", value1, value2, "resReserve2");
            return (Criteria) this;
        }

        public Criteria andResReserve2NotBetween(String value1, String value2) {
            addCriterion("res_reserve2 not between", value1, value2, "resReserve2");
            return (Criteria) this;
        }

        public Criteria andResReserve3IsNull() {
            addCriterion("res_reserve3 is null");
            return (Criteria) this;
        }

        public Criteria andResReserve3IsNotNull() {
            addCriterion("res_reserve3 is not null");
            return (Criteria) this;
        }

        public Criteria andResReserve3EqualTo(String value) {
            addCriterion("res_reserve3 =", value, "resReserve3");
            return (Criteria) this;
        }

        public Criteria andResReserve3EqualToColumn(BusinessResult.Column column) {
            addCriterion(new StringBuilder("res_reserve3 = ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andResReserve3NotEqualTo(String value) {
            addCriterion("res_reserve3 <>", value, "resReserve3");
            return (Criteria) this;
        }

        public Criteria andResReserve3NotEqualToColumn(BusinessResult.Column column) {
            addCriterion(new StringBuilder("res_reserve3 <> ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andResReserve3GreaterThan(String value) {
            addCriterion("res_reserve3 >", value, "resReserve3");
            return (Criteria) this;
        }

        public Criteria andResReserve3GreaterThanColumn(BusinessResult.Column column) {
            addCriterion(new StringBuilder("res_reserve3 > ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andResReserve3GreaterThanOrEqualTo(String value) {
            addCriterion("res_reserve3 >=", value, "resReserve3");
            return (Criteria) this;
        }

        public Criteria andResReserve3GreaterThanOrEqualToColumn(BusinessResult.Column column) {
            addCriterion(new StringBuilder("res_reserve3 >= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andResReserve3LessThan(String value) {
            addCriterion("res_reserve3 <", value, "resReserve3");
            return (Criteria) this;
        }

        public Criteria andResReserve3LessThanColumn(BusinessResult.Column column) {
            addCriterion(new StringBuilder("res_reserve3 < ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andResReserve3LessThanOrEqualTo(String value) {
            addCriterion("res_reserve3 <=", value, "resReserve3");
            return (Criteria) this;
        }

        public Criteria andResReserve3LessThanOrEqualToColumn(BusinessResult.Column column) {
            addCriterion(new StringBuilder("res_reserve3 <= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andResReserve3Like(String value) {
            addCriterion("res_reserve3 like", value, "resReserve3");
            return (Criteria) this;
        }

        public Criteria andResReserve3NotLike(String value) {
            addCriterion("res_reserve3 not like", value, "resReserve3");
            return (Criteria) this;
        }

        public Criteria andResReserve3In(List<String> values) {
            addCriterion("res_reserve3 in", values, "resReserve3");
            return (Criteria) this;
        }

        public Criteria andResReserve3NotIn(List<String> values) {
            addCriterion("res_reserve3 not in", values, "resReserve3");
            return (Criteria) this;
        }

        public Criteria andResReserve3Between(String value1, String value2) {
            addCriterion("res_reserve3 between", value1, value2, "resReserve3");
            return (Criteria) this;
        }

        public Criteria andResReserve3NotBetween(String value1, String value2) {
            addCriterion("res_reserve3 not between", value1, value2, "resReserve3");
            return (Criteria) this;
        }

        public Criteria andResWithProjectIdIsNull() {
            addCriterion("res_with_project_id is null");
            return (Criteria) this;
        }

        public Criteria andResWithProjectIdIsNotNull() {
            addCriterion("res_with_project_id is not null");
            return (Criteria) this;
        }

        public Criteria andResWithProjectIdEqualTo(String value) {
            addCriterion("res_with_project_id =", value, "resWithProjectId");
            return (Criteria) this;
        }

        public Criteria andResWithProjectIdEqualToColumn(BusinessResult.Column column) {
            addCriterion(new StringBuilder("res_with_project_id = ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andResWithProjectIdNotEqualTo(String value) {
            addCriterion("res_with_project_id <>", value, "resWithProjectId");
            return (Criteria) this;
        }

        public Criteria andResWithProjectIdNotEqualToColumn(BusinessResult.Column column) {
            addCriterion(new StringBuilder("res_with_project_id <> ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andResWithProjectIdGreaterThan(String value) {
            addCriterion("res_with_project_id >", value, "resWithProjectId");
            return (Criteria) this;
        }

        public Criteria andResWithProjectIdGreaterThanColumn(BusinessResult.Column column) {
            addCriterion(new StringBuilder("res_with_project_id > ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andResWithProjectIdGreaterThanOrEqualTo(String value) {
            addCriterion("res_with_project_id >=", value, "resWithProjectId");
            return (Criteria) this;
        }

        public Criteria andResWithProjectIdGreaterThanOrEqualToColumn(BusinessResult.Column column) {
            addCriterion(new StringBuilder("res_with_project_id >= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andResWithProjectIdLessThan(String value) {
            addCriterion("res_with_project_id <", value, "resWithProjectId");
            return (Criteria) this;
        }

        public Criteria andResWithProjectIdLessThanColumn(BusinessResult.Column column) {
            addCriterion(new StringBuilder("res_with_project_id < ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andResWithProjectIdLessThanOrEqualTo(String value) {
            addCriterion("res_with_project_id <=", value, "resWithProjectId");
            return (Criteria) this;
        }

        public Criteria andResWithProjectIdLessThanOrEqualToColumn(BusinessResult.Column column) {
            addCriterion(new StringBuilder("res_with_project_id <= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andResWithProjectIdLike(String value) {
            addCriterion("res_with_project_id like", value, "resWithProjectId");
            return (Criteria) this;
        }

        public Criteria andResWithProjectIdNotLike(String value) {
            addCriterion("res_with_project_id not like", value, "resWithProjectId");
            return (Criteria) this;
        }

        public Criteria andResWithProjectIdIn(List<String> values) {
            addCriterion("res_with_project_id in", values, "resWithProjectId");
            return (Criteria) this;
        }

        public Criteria andResWithProjectIdNotIn(List<String> values) {
            addCriterion("res_with_project_id not in", values, "resWithProjectId");
            return (Criteria) this;
        }

        public Criteria andResWithProjectIdBetween(String value1, String value2) {
            addCriterion("res_with_project_id between", value1, value2, "resWithProjectId");
            return (Criteria) this;
        }

        public Criteria andResWithProjectIdNotBetween(String value1, String value2) {
            addCriterion("res_with_project_id not between", value1, value2, "resWithProjectId");
            return (Criteria) this;
        }

        public Criteria andResWithProjectNameIsNull() {
            addCriterion("res_with_project_name is null");
            return (Criteria) this;
        }

        public Criteria andResWithProjectNameIsNotNull() {
            addCriterion("res_with_project_name is not null");
            return (Criteria) this;
        }

        public Criteria andResWithProjectNameEqualTo(String value) {
            addCriterion("res_with_project_name =", value, "resWithProjectName");
            return (Criteria) this;
        }

        public Criteria andResWithProjectNameEqualToColumn(BusinessResult.Column column) {
            addCriterion(new StringBuilder("res_with_project_name = ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andResWithProjectNameNotEqualTo(String value) {
            addCriterion("res_with_project_name <>", value, "resWithProjectName");
            return (Criteria) this;
        }

        public Criteria andResWithProjectNameNotEqualToColumn(BusinessResult.Column column) {
            addCriterion(new StringBuilder("res_with_project_name <> ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andResWithProjectNameGreaterThan(String value) {
            addCriterion("res_with_project_name >", value, "resWithProjectName");
            return (Criteria) this;
        }

        public Criteria andResWithProjectNameGreaterThanColumn(BusinessResult.Column column) {
            addCriterion(new StringBuilder("res_with_project_name > ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andResWithProjectNameGreaterThanOrEqualTo(String value) {
            addCriterion("res_with_project_name >=", value, "resWithProjectName");
            return (Criteria) this;
        }

        public Criteria andResWithProjectNameGreaterThanOrEqualToColumn(BusinessResult.Column column) {
            addCriterion(new StringBuilder("res_with_project_name >= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andResWithProjectNameLessThan(String value) {
            addCriterion("res_with_project_name <", value, "resWithProjectName");
            return (Criteria) this;
        }

        public Criteria andResWithProjectNameLessThanColumn(BusinessResult.Column column) {
            addCriterion(new StringBuilder("res_with_project_name < ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andResWithProjectNameLessThanOrEqualTo(String value) {
            addCriterion("res_with_project_name <=", value, "resWithProjectName");
            return (Criteria) this;
        }

        public Criteria andResWithProjectNameLessThanOrEqualToColumn(BusinessResult.Column column) {
            addCriterion(new StringBuilder("res_with_project_name <= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andResWithProjectNameLike(String value) {
            addCriterion("res_with_project_name like", value, "resWithProjectName");
            return (Criteria) this;
        }

        public Criteria andResWithProjectNameNotLike(String value) {
            addCriterion("res_with_project_name not like", value, "resWithProjectName");
            return (Criteria) this;
        }

        public Criteria andResWithProjectNameIn(List<String> values) {
            addCriterion("res_with_project_name in", values, "resWithProjectName");
            return (Criteria) this;
        }

        public Criteria andResWithProjectNameNotIn(List<String> values) {
            addCriterion("res_with_project_name not in", values, "resWithProjectName");
            return (Criteria) this;
        }

        public Criteria andResWithProjectNameBetween(String value1, String value2) {
            addCriterion("res_with_project_name between", value1, value2, "resWithProjectName");
            return (Criteria) this;
        }

        public Criteria andResWithProjectNameNotBetween(String value1, String value2) {
            addCriterion("res_with_project_name not between", value1, value2, "resWithProjectName");
            return (Criteria) this;
        }

        public Criteria andDutyPersonalNameIsNull() {
            addCriterion("duty_personal_name is null");
            return (Criteria) this;
        }

        public Criteria andDutyPersonalNameIsNotNull() {
            addCriterion("duty_personal_name is not null");
            return (Criteria) this;
        }

        public Criteria andDutyPersonalNameEqualTo(String value) {
            addCriterion("duty_personal_name =", value, "dutyPersonalName");
            return (Criteria) this;
        }

        public Criteria andDutyPersonalNameEqualToColumn(BusinessResult.Column column) {
            addCriterion(new StringBuilder("duty_personal_name = ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andDutyPersonalNameNotEqualTo(String value) {
            addCriterion("duty_personal_name <>", value, "dutyPersonalName");
            return (Criteria) this;
        }

        public Criteria andDutyPersonalNameNotEqualToColumn(BusinessResult.Column column) {
            addCriterion(new StringBuilder("duty_personal_name <> ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andDutyPersonalNameGreaterThan(String value) {
            addCriterion("duty_personal_name >", value, "dutyPersonalName");
            return (Criteria) this;
        }

        public Criteria andDutyPersonalNameGreaterThanColumn(BusinessResult.Column column) {
            addCriterion(new StringBuilder("duty_personal_name > ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andDutyPersonalNameGreaterThanOrEqualTo(String value) {
            addCriterion("duty_personal_name >=", value, "dutyPersonalName");
            return (Criteria) this;
        }

        public Criteria andDutyPersonalNameGreaterThanOrEqualToColumn(BusinessResult.Column column) {
            addCriterion(new StringBuilder("duty_personal_name >= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andDutyPersonalNameLessThan(String value) {
            addCriterion("duty_personal_name <", value, "dutyPersonalName");
            return (Criteria) this;
        }

        public Criteria andDutyPersonalNameLessThanColumn(BusinessResult.Column column) {
            addCriterion(new StringBuilder("duty_personal_name < ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andDutyPersonalNameLessThanOrEqualTo(String value) {
            addCriterion("duty_personal_name <=", value, "dutyPersonalName");
            return (Criteria) this;
        }

        public Criteria andDutyPersonalNameLessThanOrEqualToColumn(BusinessResult.Column column) {
            addCriterion(new StringBuilder("duty_personal_name <= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andDutyPersonalNameLike(String value) {
            addCriterion("duty_personal_name like", value, "dutyPersonalName");
            return (Criteria) this;
        }

        public Criteria andDutyPersonalNameNotLike(String value) {
            addCriterion("duty_personal_name not like", value, "dutyPersonalName");
            return (Criteria) this;
        }

        public Criteria andDutyPersonalNameIn(List<String> values) {
            addCriterion("duty_personal_name in", values, "dutyPersonalName");
            return (Criteria) this;
        }

        public Criteria andDutyPersonalNameNotIn(List<String> values) {
            addCriterion("duty_personal_name not in", values, "dutyPersonalName");
            return (Criteria) this;
        }

        public Criteria andDutyPersonalNameBetween(String value1, String value2) {
            addCriterion("duty_personal_name between", value1, value2, "dutyPersonalName");
            return (Criteria) this;
        }

        public Criteria andDutyPersonalNameNotBetween(String value1, String value2) {
            addCriterion("duty_personal_name not between", value1, value2, "dutyPersonalName");
            return (Criteria) this;
        }

        public Criteria andResFilesNameIsNull() {
            addCriterion("res_files_name is null");
            return (Criteria) this;
        }

        public Criteria andResFilesNameIsNotNull() {
            addCriterion("res_files_name is not null");
            return (Criteria) this;
        }

        public Criteria andResFilesNameEqualTo(String value) {
            addCriterion("res_files_name =", value, "resFilesName");
            return (Criteria) this;
        }

        public Criteria andResFilesNameEqualToColumn(BusinessResult.Column column) {
            addCriterion(new StringBuilder("res_files_name = ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andResFilesNameNotEqualTo(String value) {
            addCriterion("res_files_name <>", value, "resFilesName");
            return (Criteria) this;
        }

        public Criteria andResFilesNameNotEqualToColumn(BusinessResult.Column column) {
            addCriterion(new StringBuilder("res_files_name <> ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andResFilesNameGreaterThan(String value) {
            addCriterion("res_files_name >", value, "resFilesName");
            return (Criteria) this;
        }

        public Criteria andResFilesNameGreaterThanColumn(BusinessResult.Column column) {
            addCriterion(new StringBuilder("res_files_name > ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andResFilesNameGreaterThanOrEqualTo(String value) {
            addCriterion("res_files_name >=", value, "resFilesName");
            return (Criteria) this;
        }

        public Criteria andResFilesNameGreaterThanOrEqualToColumn(BusinessResult.Column column) {
            addCriterion(new StringBuilder("res_files_name >= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andResFilesNameLessThan(String value) {
            addCriterion("res_files_name <", value, "resFilesName");
            return (Criteria) this;
        }

        public Criteria andResFilesNameLessThanColumn(BusinessResult.Column column) {
            addCriterion(new StringBuilder("res_files_name < ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andResFilesNameLessThanOrEqualTo(String value) {
            addCriterion("res_files_name <=", value, "resFilesName");
            return (Criteria) this;
        }

        public Criteria andResFilesNameLessThanOrEqualToColumn(BusinessResult.Column column) {
            addCriterion(new StringBuilder("res_files_name <= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andResFilesNameLike(String value) {
            addCriterion("res_files_name like", value, "resFilesName");
            return (Criteria) this;
        }

        public Criteria andResFilesNameNotLike(String value) {
            addCriterion("res_files_name not like", value, "resFilesName");
            return (Criteria) this;
        }

        public Criteria andResFilesNameIn(List<String> values) {
            addCriterion("res_files_name in", values, "resFilesName");
            return (Criteria) this;
        }

        public Criteria andResFilesNameNotIn(List<String> values) {
            addCriterion("res_files_name not in", values, "resFilesName");
            return (Criteria) this;
        }

        public Criteria andResFilesNameBetween(String value1, String value2) {
            addCriterion("res_files_name between", value1, value2, "resFilesName");
            return (Criteria) this;
        }

        public Criteria andResFilesNameNotBetween(String value1, String value2) {
            addCriterion("res_files_name not between", value1, value2, "resFilesName");
            return (Criteria) this;
        }

        public Criteria andResRemarkIsNull() {
            addCriterion("res_remark is null");
            return (Criteria) this;
        }

        public Criteria andResRemarkIsNotNull() {
            addCriterion("res_remark is not null");
            return (Criteria) this;
        }

        public Criteria andResRemarkEqualTo(String value) {
            addCriterion("res_remark =", value, "resRemark");
            return (Criteria) this;
        }

        public Criteria andResRemarkEqualToColumn(BusinessResult.Column column) {
            addCriterion(new StringBuilder("res_remark = ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andResRemarkNotEqualTo(String value) {
            addCriterion("res_remark <>", value, "resRemark");
            return (Criteria) this;
        }

        public Criteria andResRemarkNotEqualToColumn(BusinessResult.Column column) {
            addCriterion(new StringBuilder("res_remark <> ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andResRemarkGreaterThan(String value) {
            addCriterion("res_remark >", value, "resRemark");
            return (Criteria) this;
        }

        public Criteria andResRemarkGreaterThanColumn(BusinessResult.Column column) {
            addCriterion(new StringBuilder("res_remark > ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andResRemarkGreaterThanOrEqualTo(String value) {
            addCriterion("res_remark >=", value, "resRemark");
            return (Criteria) this;
        }

        public Criteria andResRemarkGreaterThanOrEqualToColumn(BusinessResult.Column column) {
            addCriterion(new StringBuilder("res_remark >= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andResRemarkLessThan(String value) {
            addCriterion("res_remark <", value, "resRemark");
            return (Criteria) this;
        }

        public Criteria andResRemarkLessThanColumn(BusinessResult.Column column) {
            addCriterion(new StringBuilder("res_remark < ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andResRemarkLessThanOrEqualTo(String value) {
            addCriterion("res_remark <=", value, "resRemark");
            return (Criteria) this;
        }

        public Criteria andResRemarkLessThanOrEqualToColumn(BusinessResult.Column column) {
            addCriterion(new StringBuilder("res_remark <= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andResRemarkLike(String value) {
            addCriterion("res_remark like", value, "resRemark");
            return (Criteria) this;
        }

        public Criteria andResRemarkNotLike(String value) {
            addCriterion("res_remark not like", value, "resRemark");
            return (Criteria) this;
        }

        public Criteria andResRemarkIn(List<String> values) {
            addCriterion("res_remark in", values, "resRemark");
            return (Criteria) this;
        }

        public Criteria andResRemarkNotIn(List<String> values) {
            addCriterion("res_remark not in", values, "resRemark");
            return (Criteria) this;
        }

        public Criteria andResRemarkBetween(String value1, String value2) {
            addCriterion("res_remark between", value1, value2, "resRemark");
            return (Criteria) this;
        }

        public Criteria andResRemarkNotBetween(String value1, String value2) {
            addCriterion("res_remark not between", value1, value2, "resRemark");
            return (Criteria) this;
        }

        public Criteria andStatusAuditIsNull() {
            addCriterion("status_audit is null");
            return (Criteria) this;
        }

        public Criteria andStatusAuditIsNotNull() {
            addCriterion("status_audit is not null");
            return (Criteria) this;
        }

        public Criteria andStatusAuditEqualTo(Integer value) {
            addCriterion("status_audit =", value, "statusAudit");
            return (Criteria) this;
        }

        public Criteria andStatusAuditEqualToColumn(BusinessResult.Column column) {
            addCriterion(new StringBuilder("status_audit = ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andStatusAuditNotEqualTo(Integer value) {
            addCriterion("status_audit <>", value, "statusAudit");
            return (Criteria) this;
        }

        public Criteria andStatusAuditNotEqualToColumn(BusinessResult.Column column) {
            addCriterion(new StringBuilder("status_audit <> ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andStatusAuditGreaterThan(Integer value) {
            addCriterion("status_audit >", value, "statusAudit");
            return (Criteria) this;
        }

        public Criteria andStatusAuditGreaterThanColumn(BusinessResult.Column column) {
            addCriterion(new StringBuilder("status_audit > ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andStatusAuditGreaterThanOrEqualTo(Integer value) {
            addCriterion("status_audit >=", value, "statusAudit");
            return (Criteria) this;
        }

        public Criteria andStatusAuditGreaterThanOrEqualToColumn(BusinessResult.Column column) {
            addCriterion(new StringBuilder("status_audit >= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andStatusAuditLessThan(Integer value) {
            addCriterion("status_audit <", value, "statusAudit");
            return (Criteria) this;
        }

        public Criteria andStatusAuditLessThanColumn(BusinessResult.Column column) {
            addCriterion(new StringBuilder("status_audit < ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andStatusAuditLessThanOrEqualTo(Integer value) {
            addCriterion("status_audit <=", value, "statusAudit");
            return (Criteria) this;
        }

        public Criteria andStatusAuditLessThanOrEqualToColumn(BusinessResult.Column column) {
            addCriterion(new StringBuilder("status_audit <= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andStatusAuditIn(List<Integer> values) {
            addCriterion("status_audit in", values, "statusAudit");
            return (Criteria) this;
        }

        public Criteria andStatusAuditNotIn(List<Integer> values) {
            addCriterion("status_audit not in", values, "statusAudit");
            return (Criteria) this;
        }

        public Criteria andStatusAuditBetween(Integer value1, Integer value2) {
            addCriterion("status_audit between", value1, value2, "statusAudit");
            return (Criteria) this;
        }

        public Criteria andStatusAuditNotBetween(Integer value1, Integer value2) {
            addCriterion("status_audit not between", value1, value2, "statusAudit");
            return (Criteria) this;
        }

        public Criteria andBackupRemarkIsNull() {
            addCriterion("backup_remark is null");
            return (Criteria) this;
        }

        public Criteria andBackupRemarkIsNotNull() {
            addCriterion("backup_remark is not null");
            return (Criteria) this;
        }

        public Criteria andBackupRemarkEqualTo(String value) {
            addCriterion("backup_remark =", value, "backupRemark");
            return (Criteria) this;
        }

        public Criteria andBackupRemarkEqualToColumn(BusinessResult.Column column) {
            addCriterion(new StringBuilder("backup_remark = ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andBackupRemarkNotEqualTo(String value) {
            addCriterion("backup_remark <>", value, "backupRemark");
            return (Criteria) this;
        }

        public Criteria andBackupRemarkNotEqualToColumn(BusinessResult.Column column) {
            addCriterion(new StringBuilder("backup_remark <> ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andBackupRemarkGreaterThan(String value) {
            addCriterion("backup_remark >", value, "backupRemark");
            return (Criteria) this;
        }

        public Criteria andBackupRemarkGreaterThanColumn(BusinessResult.Column column) {
            addCriterion(new StringBuilder("backup_remark > ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andBackupRemarkGreaterThanOrEqualTo(String value) {
            addCriterion("backup_remark >=", value, "backupRemark");
            return (Criteria) this;
        }

        public Criteria andBackupRemarkGreaterThanOrEqualToColumn(BusinessResult.Column column) {
            addCriterion(new StringBuilder("backup_remark >= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andBackupRemarkLessThan(String value) {
            addCriterion("backup_remark <", value, "backupRemark");
            return (Criteria) this;
        }

        public Criteria andBackupRemarkLessThanColumn(BusinessResult.Column column) {
            addCriterion(new StringBuilder("backup_remark < ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andBackupRemarkLessThanOrEqualTo(String value) {
            addCriterion("backup_remark <=", value, "backupRemark");
            return (Criteria) this;
        }

        public Criteria andBackupRemarkLessThanOrEqualToColumn(BusinessResult.Column column) {
            addCriterion(new StringBuilder("backup_remark <= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andBackupRemarkLike(String value) {
            addCriterion("backup_remark like", value, "backupRemark");
            return (Criteria) this;
        }

        public Criteria andBackupRemarkNotLike(String value) {
            addCriterion("backup_remark not like", value, "backupRemark");
            return (Criteria) this;
        }

        public Criteria andBackupRemarkIn(List<String> values) {
            addCriterion("backup_remark in", values, "backupRemark");
            return (Criteria) this;
        }

        public Criteria andBackupRemarkNotIn(List<String> values) {
            addCriterion("backup_remark not in", values, "backupRemark");
            return (Criteria) this;
        }

        public Criteria andBackupRemarkBetween(String value1, String value2) {
            addCriterion("backup_remark between", value1, value2, "backupRemark");
            return (Criteria) this;
        }

        public Criteria andBackupRemarkNotBetween(String value1, String value2) {
            addCriterion("backup_remark not between", value1, value2, "backupRemark");
            return (Criteria) this;
        }

        public Criteria andOwningModuleIsNull() {
            addCriterion("owning_module is null");
            return (Criteria) this;
        }

        public Criteria andOwningModuleIsNotNull() {
            addCriterion("owning_module is not null");
            return (Criteria) this;
        }

        public Criteria andOwningModuleEqualTo(Integer value) {
            addCriterion("owning_module =", value, "owningModule");
            return (Criteria) this;
        }

        public Criteria andOwningModuleEqualToColumn(BusinessResult.Column column) {
            addCriterion(new StringBuilder("owning_module = ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andOwningModuleNotEqualTo(Integer value) {
            addCriterion("owning_module <>", value, "owningModule");
            return (Criteria) this;
        }

        public Criteria andOwningModuleNotEqualToColumn(BusinessResult.Column column) {
            addCriterion(new StringBuilder("owning_module <> ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andOwningModuleGreaterThan(Integer value) {
            addCriterion("owning_module >", value, "owningModule");
            return (Criteria) this;
        }

        public Criteria andOwningModuleGreaterThanColumn(BusinessResult.Column column) {
            addCriterion(new StringBuilder("owning_module > ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andOwningModuleGreaterThanOrEqualTo(Integer value) {
            addCriterion("owning_module >=", value, "owningModule");
            return (Criteria) this;
        }

        public Criteria andOwningModuleGreaterThanOrEqualToColumn(BusinessResult.Column column) {
            addCriterion(new StringBuilder("owning_module >= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andOwningModuleLessThan(Integer value) {
            addCriterion("owning_module <", value, "owningModule");
            return (Criteria) this;
        }

        public Criteria andOwningModuleLessThanColumn(BusinessResult.Column column) {
            addCriterion(new StringBuilder("owning_module < ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andOwningModuleLessThanOrEqualTo(Integer value) {
            addCriterion("owning_module <=", value, "owningModule");
            return (Criteria) this;
        }

        public Criteria andOwningModuleLessThanOrEqualToColumn(BusinessResult.Column column) {
            addCriterion(new StringBuilder("owning_module <= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andOwningModuleIn(List<Integer> values) {
            addCriterion("owning_module in", values, "owningModule");
            return (Criteria) this;
        }

        public Criteria andOwningModuleNotIn(List<Integer> values) {
            addCriterion("owning_module not in", values, "owningModule");
            return (Criteria) this;
        }

        public Criteria andOwningModuleBetween(Integer value1, Integer value2) {
            addCriterion("owning_module between", value1, value2, "owningModule");
            return (Criteria) this;
        }

        public Criteria andOwningModuleNotBetween(Integer value1, Integer value2) {
            addCriterion("owning_module not between", value1, value2, "owningModule");
            return (Criteria) this;
        }

        public Criteria andOwningModuleNameIsNull() {
            addCriterion("owning_module_name is null");
            return (Criteria) this;
        }

        public Criteria andOwningModuleNameIsNotNull() {
            addCriterion("owning_module_name is not null");
            return (Criteria) this;
        }

        public Criteria andOwningModuleNameEqualTo(String value) {
            addCriterion("owning_module_name =", value, "owningModuleName");
            return (Criteria) this;
        }

        public Criteria andOwningModuleNameEqualToColumn(BusinessResult.Column column) {
            addCriterion(new StringBuilder("owning_module_name = ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andOwningModuleNameNotEqualTo(String value) {
            addCriterion("owning_module_name <>", value, "owningModuleName");
            return (Criteria) this;
        }

        public Criteria andOwningModuleNameNotEqualToColumn(BusinessResult.Column column) {
            addCriterion(new StringBuilder("owning_module_name <> ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andOwningModuleNameGreaterThan(String value) {
            addCriterion("owning_module_name >", value, "owningModuleName");
            return (Criteria) this;
        }

        public Criteria andOwningModuleNameGreaterThanColumn(BusinessResult.Column column) {
            addCriterion(new StringBuilder("owning_module_name > ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andOwningModuleNameGreaterThanOrEqualTo(String value) {
            addCriterion("owning_module_name >=", value, "owningModuleName");
            return (Criteria) this;
        }

        public Criteria andOwningModuleNameGreaterThanOrEqualToColumn(BusinessResult.Column column) {
            addCriterion(new StringBuilder("owning_module_name >= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andOwningModuleNameLessThan(String value) {
            addCriterion("owning_module_name <", value, "owningModuleName");
            return (Criteria) this;
        }

        public Criteria andOwningModuleNameLessThanColumn(BusinessResult.Column column) {
            addCriterion(new StringBuilder("owning_module_name < ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andOwningModuleNameLessThanOrEqualTo(String value) {
            addCriterion("owning_module_name <=", value, "owningModuleName");
            return (Criteria) this;
        }

        public Criteria andOwningModuleNameLessThanOrEqualToColumn(BusinessResult.Column column) {
            addCriterion(new StringBuilder("owning_module_name <= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andOwningModuleNameLike(String value) {
            addCriterion("owning_module_name like", value, "owningModuleName");
            return (Criteria) this;
        }

        public Criteria andOwningModuleNameNotLike(String value) {
            addCriterion("owning_module_name not like", value, "owningModuleName");
            return (Criteria) this;
        }

        public Criteria andOwningModuleNameIn(List<String> values) {
            addCriterion("owning_module_name in", values, "owningModuleName");
            return (Criteria) this;
        }

        public Criteria andOwningModuleNameNotIn(List<String> values) {
            addCriterion("owning_module_name not in", values, "owningModuleName");
            return (Criteria) this;
        }

        public Criteria andOwningModuleNameBetween(String value1, String value2) {
            addCriterion("owning_module_name between", value1, value2, "owningModuleName");
            return (Criteria) this;
        }

        public Criteria andOwningModuleNameNotBetween(String value1, String value2) {
            addCriterion("owning_module_name not between", value1, value2, "owningModuleName");
            return (Criteria) this;
        }

        public Criteria andAdminNameIsNull() {
            addCriterion("admin_name is null");
            return (Criteria) this;
        }

        public Criteria andAdminNameIsNotNull() {
            addCriterion("admin_name is not null");
            return (Criteria) this;
        }

        public Criteria andAdminNameEqualTo(String value) {
            addCriterion("admin_name =", value, "adminName");
            return (Criteria) this;
        }

        public Criteria andAdminNameEqualToColumn(BusinessResult.Column column) {
            addCriterion(new StringBuilder("admin_name = ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andAdminNameNotEqualTo(String value) {
            addCriterion("admin_name <>", value, "adminName");
            return (Criteria) this;
        }

        public Criteria andAdminNameNotEqualToColumn(BusinessResult.Column column) {
            addCriterion(new StringBuilder("admin_name <> ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andAdminNameGreaterThan(String value) {
            addCriterion("admin_name >", value, "adminName");
            return (Criteria) this;
        }

        public Criteria andAdminNameGreaterThanColumn(BusinessResult.Column column) {
            addCriterion(new StringBuilder("admin_name > ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andAdminNameGreaterThanOrEqualTo(String value) {
            addCriterion("admin_name >=", value, "adminName");
            return (Criteria) this;
        }

        public Criteria andAdminNameGreaterThanOrEqualToColumn(BusinessResult.Column column) {
            addCriterion(new StringBuilder("admin_name >= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andAdminNameLessThan(String value) {
            addCriterion("admin_name <", value, "adminName");
            return (Criteria) this;
        }

        public Criteria andAdminNameLessThanColumn(BusinessResult.Column column) {
            addCriterion(new StringBuilder("admin_name < ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andAdminNameLessThanOrEqualTo(String value) {
            addCriterion("admin_name <=", value, "adminName");
            return (Criteria) this;
        }

        public Criteria andAdminNameLessThanOrEqualToColumn(BusinessResult.Column column) {
            addCriterion(new StringBuilder("admin_name <= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andAdminNameLike(String value) {
            addCriterion("admin_name like", value, "adminName");
            return (Criteria) this;
        }

        public Criteria andAdminNameNotLike(String value) {
            addCriterion("admin_name not like", value, "adminName");
            return (Criteria) this;
        }

        public Criteria andAdminNameIn(List<String> values) {
            addCriterion("admin_name in", values, "adminName");
            return (Criteria) this;
        }

        public Criteria andAdminNameNotIn(List<String> values) {
            addCriterion("admin_name not in", values, "adminName");
            return (Criteria) this;
        }

        public Criteria andAdminNameBetween(String value1, String value2) {
            addCriterion("admin_name between", value1, value2, "adminName");
            return (Criteria) this;
        }

        public Criteria andAdminNameNotBetween(String value1, String value2) {
            addCriterion("admin_name not between", value1, value2, "adminName");
            return (Criteria) this;
        }

        public Criteria andInsertTimeIsNull() {
            addCriterion("insert_time is null");
            return (Criteria) this;
        }

        public Criteria andInsertTimeIsNotNull() {
            addCriterion("insert_time is not null");
            return (Criteria) this;
        }

        public Criteria andInsertTimeEqualTo(LocalDateTime value) {
            addCriterion("insert_time =", value, "insertTime");
            return (Criteria) this;
        }

        public Criteria andInsertTimeEqualToColumn(BusinessResult.Column column) {
            addCriterion(new StringBuilder("insert_time = ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andInsertTimeNotEqualTo(LocalDateTime value) {
            addCriterion("insert_time <>", value, "insertTime");
            return (Criteria) this;
        }

        public Criteria andInsertTimeNotEqualToColumn(BusinessResult.Column column) {
            addCriterion(new StringBuilder("insert_time <> ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andInsertTimeGreaterThan(LocalDateTime value) {
            addCriterion("insert_time >", value, "insertTime");
            return (Criteria) this;
        }

        public Criteria andInsertTimeGreaterThanColumn(BusinessResult.Column column) {
            addCriterion(new StringBuilder("insert_time > ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andInsertTimeGreaterThanOrEqualTo(LocalDateTime value) {
            addCriterion("insert_time >=", value, "insertTime");
            return (Criteria) this;
        }

        public Criteria andInsertTimeGreaterThanOrEqualToColumn(BusinessResult.Column column) {
            addCriterion(new StringBuilder("insert_time >= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andInsertTimeLessThan(LocalDateTime value) {
            addCriterion("insert_time <", value, "insertTime");
            return (Criteria) this;
        }

        public Criteria andInsertTimeLessThanColumn(BusinessResult.Column column) {
            addCriterion(new StringBuilder("insert_time < ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andInsertTimeLessThanOrEqualTo(LocalDateTime value) {
            addCriterion("insert_time <=", value, "insertTime");
            return (Criteria) this;
        }

        public Criteria andInsertTimeLessThanOrEqualToColumn(BusinessResult.Column column) {
            addCriterion(new StringBuilder("insert_time <= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andInsertTimeIn(List<LocalDateTime> values) {
            addCriterion("insert_time in", values, "insertTime");
            return (Criteria) this;
        }

        public Criteria andInsertTimeNotIn(List<LocalDateTime> values) {
            addCriterion("insert_time not in", values, "insertTime");
            return (Criteria) this;
        }

        public Criteria andInsertTimeBetween(LocalDateTime value1, LocalDateTime value2) {
            addCriterion("insert_time between", value1, value2, "insertTime");
            return (Criteria) this;
        }

        public Criteria andInsertTimeNotBetween(LocalDateTime value1, LocalDateTime value2) {
            addCriterion("insert_time not between", value1, value2, "insertTime");
            return (Criteria) this;
        }

        public Criteria andUpdateAdminNameIsNull() {
            addCriterion("update_admin_name is null");
            return (Criteria) this;
        }

        public Criteria andUpdateAdminNameIsNotNull() {
            addCriterion("update_admin_name is not null");
            return (Criteria) this;
        }

        public Criteria andUpdateAdminNameEqualTo(String value) {
            addCriterion("update_admin_name =", value, "updateAdminName");
            return (Criteria) this;
        }

        public Criteria andUpdateAdminNameEqualToColumn(BusinessResult.Column column) {
            addCriterion(new StringBuilder("update_admin_name = ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andUpdateAdminNameNotEqualTo(String value) {
            addCriterion("update_admin_name <>", value, "updateAdminName");
            return (Criteria) this;
        }

        public Criteria andUpdateAdminNameNotEqualToColumn(BusinessResult.Column column) {
            addCriterion(new StringBuilder("update_admin_name <> ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andUpdateAdminNameGreaterThan(String value) {
            addCriterion("update_admin_name >", value, "updateAdminName");
            return (Criteria) this;
        }

        public Criteria andUpdateAdminNameGreaterThanColumn(BusinessResult.Column column) {
            addCriterion(new StringBuilder("update_admin_name > ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andUpdateAdminNameGreaterThanOrEqualTo(String value) {
            addCriterion("update_admin_name >=", value, "updateAdminName");
            return (Criteria) this;
        }

        public Criteria andUpdateAdminNameGreaterThanOrEqualToColumn(BusinessResult.Column column) {
            addCriterion(new StringBuilder("update_admin_name >= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andUpdateAdminNameLessThan(String value) {
            addCriterion("update_admin_name <", value, "updateAdminName");
            return (Criteria) this;
        }

        public Criteria andUpdateAdminNameLessThanColumn(BusinessResult.Column column) {
            addCriterion(new StringBuilder("update_admin_name < ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andUpdateAdminNameLessThanOrEqualTo(String value) {
            addCriterion("update_admin_name <=", value, "updateAdminName");
            return (Criteria) this;
        }

        public Criteria andUpdateAdminNameLessThanOrEqualToColumn(BusinessResult.Column column) {
            addCriterion(new StringBuilder("update_admin_name <= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andUpdateAdminNameLike(String value) {
            addCriterion("update_admin_name like", value, "updateAdminName");
            return (Criteria) this;
        }

        public Criteria andUpdateAdminNameNotLike(String value) {
            addCriterion("update_admin_name not like", value, "updateAdminName");
            return (Criteria) this;
        }

        public Criteria andUpdateAdminNameIn(List<String> values) {
            addCriterion("update_admin_name in", values, "updateAdminName");
            return (Criteria) this;
        }

        public Criteria andUpdateAdminNameNotIn(List<String> values) {
            addCriterion("update_admin_name not in", values, "updateAdminName");
            return (Criteria) this;
        }

        public Criteria andUpdateAdminNameBetween(String value1, String value2) {
            addCriterion("update_admin_name between", value1, value2, "updateAdminName");
            return (Criteria) this;
        }

        public Criteria andUpdateAdminNameNotBetween(String value1, String value2) {
            addCriterion("update_admin_name not between", value1, value2, "updateAdminName");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeIsNull() {
            addCriterion("update_time is null");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeIsNotNull() {
            addCriterion("update_time is not null");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeEqualTo(LocalDateTime value) {
            addCriterion("update_time =", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeEqualToColumn(BusinessResult.Column column) {
            addCriterion(new StringBuilder("update_time = ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andUpdateTimeNotEqualTo(LocalDateTime value) {
            addCriterion("update_time <>", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeNotEqualToColumn(BusinessResult.Column column) {
            addCriterion(new StringBuilder("update_time <> ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andUpdateTimeGreaterThan(LocalDateTime value) {
            addCriterion("update_time >", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeGreaterThanColumn(BusinessResult.Column column) {
            addCriterion(new StringBuilder("update_time > ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andUpdateTimeGreaterThanOrEqualTo(LocalDateTime value) {
            addCriterion("update_time >=", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeGreaterThanOrEqualToColumn(BusinessResult.Column column) {
            addCriterion(new StringBuilder("update_time >= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andUpdateTimeLessThan(LocalDateTime value) {
            addCriterion("update_time <", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeLessThanColumn(BusinessResult.Column column) {
            addCriterion(new StringBuilder("update_time < ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andUpdateTimeLessThanOrEqualTo(LocalDateTime value) {
            addCriterion("update_time <=", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeLessThanOrEqualToColumn(BusinessResult.Column column) {
            addCriterion(new StringBuilder("update_time <= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andUpdateTimeIn(List<LocalDateTime> values) {
            addCriterion("update_time in", values, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeNotIn(List<LocalDateTime> values) {
            addCriterion("update_time not in", values, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeBetween(LocalDateTime value1, LocalDateTime value2) {
            addCriterion("update_time between", value1, value2, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeNotBetween(LocalDateTime value1, LocalDateTime value2) {
            addCriterion("update_time not between", value1, value2, "updateTime");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {
        private BusinessResultExample example;

        protected Criteria(BusinessResultExample example) {
            super();
            this.example = example;
        }

        public BusinessResultExample example() {
            return this.example;
        }

        @Deprecated
        public Criteria andIf(boolean ifAdd, ICriteriaAdd add) {
            if (ifAdd) {
                add.add(this);
            }
            return this;
        }

        public Criteria when(boolean condition, ICriteriaWhen then) {
            if (condition) {
                then.criteria(this);
            }
            return this;
        }

        public Criteria when(boolean condition, ICriteriaWhen then, ICriteriaWhen otherwise) {
            if (condition) {
                then.criteria(this);
            } else {
                otherwise.criteria(this);
            }
            return this;
        }

        @Deprecated
        public interface ICriteriaAdd {
            Criteria add(Criteria add);
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }

    public interface ICriteriaWhen {
        void criteria(Criteria criteria);
    }

    public interface IExampleWhen {
        void example(org.linlinjava.litemall.db.domain.BusinessResultExample example);
    }
}